package cn.tedu.oop;

import java.util.Arrays;

/*本类用于测试封装的必要性*/
public class TestPrivatae1 {
    public static void main(String[] args) {
        //3  创建对象修改属性值
        User u = new User();
        u.name = "哪吒";
        System.out.println(u.name);
//        u.money = 999999999;
//        System.out.println(u.money);
// 6       调用查看余额的方法,获取money的值,并打印在控制台
        System.out.println(u.getMoney());
        //调用设置余额的方法，设置余额为9999999
        u.setMoney(9999999);
//        设置完提供获取
        System.out.println(u.getMoney());
    }
}
//1  创建一个用户类
class User{
//2    定义用户类的属性
    public String name;//姓名
// 4   为了更安全的操作余额，修改money的修饰符为private
    /*被private修饰的资源只能在本类中使用*/
    private double money = 10000;//账户余额
    //5  提供公共的方法供外界调用，方法的功能：获取余额
    public double getMoney(){
        /*如果方法的返回值类型不是void
        * 就需要使用return关键字返回对应类型的返回值*/
        /*后续可以增加权限的验证*/
        return money;
    }

    public  void setMoney(double newMoney){
        /*后续可以添加权限的校验*/
        money = newMoney;
    }
    //提供公共的方法供外界调用，方法的功能：获取余额
}